#!/usr/bin/env python
# -*- coding: utf8 -*-

import re
import os
os.chdir(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..'))

resource = 'to_be_or_not_to_be'
dst_lang = 'ru'

result = '''# 
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: Bonguide.org 2.0\\n"
"POT-Creation-Date: \\n"
"PO-Revision-Date: 2013-12-15 13:34+0000\\n"
"Last-Translator: Nikolay Butin <nbutin@gmail.com>\\n"
"Language-Team: \\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
"Language: %s\\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\\n"

''' % dst_lang

row_tmpl = '''
msgid "%s"
msgstr "%s"

'''

def do():
    global result
    result_dict = {}
    for i in tasks:
        src = re.sub('\s+', ' ', tasks[i]).replace('"', '\"')
        dst = ''
        if dst_lang == 'ru':
            dst = re.sub('\s+', ' ', i).replace('"', '\"')
        result_dict.update({src: dst})
    for i in result_dict:
        result += row_tmpl % (i, result_dict[i])
    open('%s.%s.po' % (resource, dst_lang), 'w').write(result)
    
def do_txt():
    global result
    result_dict = {}
    for line in tasks_txt.strip().splitlines():
        (dst,src) = line.strip().split(';')
        src = re.sub('\s+', ' ', src).replace('"', '\"').strip()
        dst = re.sub('\s+', ' ', dst).replace('"', '\"').strip()
        if dst_lang != 'ru':
            dst = '' 
            
        result_dict.update({src: dst})
    for i in result_dict:
        result += row_tmpl % (i, result_dict[i])
    open('%s.%s.po' % (resource, dst_lang), 'w').write(result)
    
tasks_txt = """
Я здесь. Я её дочь.;I'm here. I'm her daughter.
Я её дочь. Я была далеко.;I'm her daughter. I was far.
Я её дочь. Я буду рядом.;I'm her daughter. I'll be around.
Я здесь, но я не его сын.;I'm here, but I'm not his son.
Я не его сын, и меня здесь не будет.;I'm not his son, and I'll not be here.
Меня здесь не было, и я не его сын.;I was not here, and I'm not his son.
Мы сёстры, и мы вместе.;We are sisters, and we are together.
Мы сёстры. Раньше мы были вместе.;We are sisters. Formerly we were together.
Мы сёстры, и мы всегда будем вместе.;We are sisters, and we'll be together always.
Мы не братья, но мы всегда вместе.;We aren't brothers, but we are together always.
Мы братья, но мы не были вместе.;We are brothers, but we weren't together.
Мы братья, но мы не будем вместе.;We are brothers, but we'll not be together.
Ты мой брат, поэтому ты здесь.;You are my brother, and so you are here.
Ты мой брат, и ты был там.;You are my brother, and you were there.
Ты мой брат, и ты будешь там.;You are my brother, and you'll be there.
Ты моя сестра, но тебя нет здесь.;You are my sister, but you are not here.
Ты моя сестра, но тебя не было здесь.;You are my sister, but you weren't here.
Ты не моя сестра, но ты будешь там.;You aren't my sister, but you'll be there.
Вы сёстры, и вы вместе.;You are sisters, and you are together.
Вы сёстры. Раньше вы были вместе.;You are sisters. Formerly we were together.
Вы сёстры, и вы всегда будете вместе.;You are sisters, and you'll be together always.
Вы не братья, но вы всегда вместе.;You aren't brothers, but you are together always.
Вы братья, но вы не были вместе.;You are brothers, but you weren't together.
Вы братья, но вы не будете вместе.;You are brothers, but you'll not be together.
Круг внутри.;A circle is inside.
Круг был снаружи.;A circle was outside.
Круг будет внутри.;A circle will be inside.
Это зелёный круг.;It's a green circle.
Линия снаружи.;A line is outside.
Линия была внутри.;A line was inside.
Линия будет снаружи.;A line will be outside.
Это прямая линия.;It's a direct line.
Они всего лишь мальчишки.;They are just boys.
Тогда они были маленькими мальчиками.;At that time they were little boys.
Мальчики в саду.;Boys are in the garden.
Мальчики были в саду.;Boys were in the garden.
Мужчины будут в саду.;Men will be in the garden.
Они сильные мужчины.;They are strong men.
Они всего лишь маленькие девочки.;They are just little girls.
Тогда они были маленькими девочками.;At that time they were little girls.
Девочки в доме.;Girls are in the house.
Девочки были в доме.;Girls were in the house.
Женщины будут в доме.;Women will be in the house.
Они красивые женщины.;They are pretty women.
Он всего лишь мальчишка.;He is just a boy.
Этот мальчик здесь.;This boy is here.
Она всего лишь маленькая девочка.;She is just a little girl.
Эта девочка здесь.;This girl is here.
Он был сильным мужчиной.;He was a strong man.
Он будет хорошим отцом.;He will be a good father.
Этот мужчина был здесь.;This man was here.
Этот мужчина скоро будет здесь.;This man will be here soon.
Она была мудрой женщиной.;She was a wise woman.
Она будет хорошей матерью.;She will be a good mother.
Эта женщина скоро будет здесь.;This woman will be here soon.
Эта женщина была здесь.;This woman was here.
"""
tasks = {
    "он или она": "he or she",
    "он и она": "he and she",
    "он, но не она": "he, but not she",
    "Да или нет?": "Yes or no?",
    "как брат и сетра": "like brother and sister",
    "вежливый, но не искренний": "polite, but not sincere",
    "может быть": "maybe",
    "Пожалуйста, помогите мне!": "Help me please!",
    "Который час?": "What time is it?",
    "Приятно познакомиться!": "Nice to meet you!",
    "Большое спасибо!": "Thank you very much!",
    "Будь здоров!": "Bless you!",
    "Войдите!": "Come in!",
    "да": "yes",
    "Давай!": "Come on!",
    "До свидания!": "Goodbye!",
    "Добро пожаловать!": "Welcome!",
    "Доброе утро!": "Good morning!",
    "Добрый вечер!": "Good evening!",
    "Добрый день!": "Good afternoon!",
    "Здравствуйте!": "Hello!",
    "извините": "sorry",
    "Как дела?": "How are you?",
    "Как это называется?": "What's this called?",
    "ладно": "ok",
    "мне это нравится": "I like it",
    "не волнуйся": "don't worry",
    "нет": "no",
    "ничего страшного": "no problem",
    "одну минутку": "just a minute",
    "Пойдемте!": "Let's go!",
    "Пока!": "Bye!",
    "Посмотри!": "Look!",
    "Правда?": "Really?",
    "Прекрати!": "Stop it!",
    "Привет!": "Hi!",
    "Простите, могу я войти?": "Excuse me, can I come in?",
    "Спасибо!": "Thank you!",
    "Спокойной ночи!": "Goodnight!",
    "Удачи!": "Good luck!",
    "Чудесно!": "Great!",
    "я знаю": "I know",
    "я не знаю": "I don't know",
    "я не понимаю": "I don't understand",
    "я понимаю": "I understand",
}

do_txt()
# do()
